package com.addplus.townmall.server.api.model.town;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

import com.addplus.townmall.server.api.model.base.BaseRestModel;
import com.baomidou.mybatisplus.annotation.TableField;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 商城会员表
 * </p>
 *
 * @author zhangjiehang
 * @since 2018-08-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class Member extends BaseRestModel {

    private static final long serialVersionUID = 1L;

    /**
     * 账号名称
     */
    private String account;
    /**
     * 账号密码
     */
    private String password;
    /**
     * 支付密码
     */
    @TableField("pay_password")
    private String payPassword;
    /**
     * 支付密码salt
     */
    @TableField("pay_password_salt")
    private String payPasswordSalt;
    /**
     * 用户邀请码
     */
    @TableField("invite_code")
    private String inviteCode;
    /**
     * 手机号码
     */
    @TableField("cell_phone")
    private String cellPhone;
    /**
     * 注册来源
     */
    private Integer source;
    /**
     * 是否删除（0:否 1:是）
     */
    @TableField("is_deleted")
    private Integer isDeleted;
    /**
     * 是否禁用（0:否 1:是）
     */
    @TableField("is_disable")
    private Integer isDisable;
    /**
     * 昵称
     */
    @TableField("nick_name")
    private String nickName;
    /**
     * 用户角色
     */
    private Integer role;
    /**
     * 默认地址
     */
    private Integer address;
    /**
     * 性别(0:男 1:女 2:其它)
     */
    private Integer gender;
    /**
     * 邮箱地址
     */
    private String email;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 籍贯全称
     */
    private String birthplace;
    /**
     * 籍贯地址主键id
     */
    @TableField("birthplace_id")
    private Integer birthplaceId;
    /**
     * 真实名称
     */
    @TableField("real_name")
    private String realName;
    /**
     * 生日
     */
    private Date birthday;
    /**
     * 头像地址
     */
    @TableField("head_portrait")
    private String headPortrait;
    /**
     * 绑定qq
     */
    private String qq;
    /**
     * 绑定qqkey
     */
    @TableField("qq_key")
    private String qqKey;
    /**
     * 绑定微信号
     */
    private String wechat;
    /**
     * 绑定微信openid
     */
    @TableField("open_id")
    private String openId;
    /**
     * 绑定微信unionid
     */
    @TableField("union_id")
    private String unionId;
    /**
     * 绑定微博
     */
    private String weibo;
    /**
     * 绑定微博id
     */
    @TableField("weibo_id")
    private String weiboId;
    /**
     * 推荐用户主键id
     */
    @TableField("invite_member_id")
    private Integer inviteMemberId;
    /**
     * 最后登录时间
     */
    @TableField(value = "login_time",update = "now()")
    private Date loginTime;
    /**
     * 最新登录次数
     */
    @TableField(value = "login_count",update="%s+1")
    private Integer loginCount;
    /**
     * 最新一次登录ip地址
     */
    @TableField("login_address")
    private String loginAddress;
    /**
     * 最新登录平台
     */
    @TableField("login_platform")
    private Integer loginPlatform;


}
